package com.sy.olddriver.handler;

import com.sy.olddriver.annotations.RequestMapping;
import com.sy.olddriver.dto.Result;
import com.sy.olddriver.service.ProductService;
import com.sy.olddriver.service.impl.ProductServiceImpl;
import com.sy.olddriver.utils.ParamUtils;

/**
 * 产品模块对应的处理器
 *
 * @author Administrator
 */
@RequestMapping("products")
public class ProductHandler {
    private ProductService productService = new ProductServiceImpl();

    /**
     * 获取最新商品信息
     *
     * @return 最新商品信息
     */
    @RequestMapping("newest")
    public Result getNewestProducts() {
        return productService.getNewestProducts();
    }

    /**
     * 获取最热商品信息
     *
     * @return 最热商品信息
     */
    @RequestMapping("hotest")
    public Result getHotestProducts() {
        return productService.getHotestProducts();
    }

    /**
     * 根据条件分页查询产品信息
     *
     * @return 分页查询以后的结果信息
     */
    @RequestMapping("searchProducts")
    public Result searchProducts() {
        //获取搜索时候的查询参数
        String cid = ParamUtils.getParam("cid");
        String q = ParamUtils.getParam("q");
        String pageNo = ParamUtils.getParam("pageNo");
        return productService.searchProductsByCondtiions(cid, q, pageNo);
    }

    /**
     * 获取产品的详细信息
     *
     * @return 产品的详细信息
     */
    @RequestMapping("getProductById")
    public Result getProductById() {
        //获取前端传递过来的商品编号
        String pid = ParamUtils.getParam("pid");
        return productService.getProductById(pid);
    }


}
